// mangling.cpp
#ifdef __cplusplus
extern "C" {
#endif

int c_func(int a, int b) { return a + b; }

#ifdef __cplusplus
}
#endif

int cpp_func(int a) { return a * a; }
int cpp_func(int a, int b) { return a * b; }
int cpp_func(int a, int b, int c) { return a * b * c; }

/**
g++ -c mangling.cpp -o mangling.o

# 查看符号表
nm mangling.o
# 输出：
0000000000000000 T c_func
000000000000000a T _Z8cpp_funcii

 */
